#ifndef L_C_H
#define L_C_H

    #include <stdio.h>
    #include <stdlib.h>

    /* Structures faites par Valentin:
        Structures permettant de gérer une liste de carrés */
    typedef struct carre {
        struct carre *suivant;
        int abscisse;
        int ordonner;
    }carre;


    typedef struct list_carre{
        int hauteur;
        int largeur;
        int pluspetitabsci;
        int pluspetitordo;
        carre * premier;
    }list_carre;

    /* Fonctions faites par Valentin : */

    // Permet de créer une liste de carrés vide.
    list_carre * creat_list_carre();

    // Ajoute un carré à une liste.
    void add_carre(list_carre *l,int abscisse ,int ordonner);

    // Supprime un carré d'une liste avec désallocation de mémoire.
    void supp_carre (list_carre * l, carre * c) ;

    // Libère la mémoire allouée à une liste.
    void supp_list_carre(list_carre *l);

#endif
